$(function() {

    if ($("#dest_hot").length != 0) {

        /***********************************************************
         * JQUERY UI Autocomplete Combobox
         ***********************************************************/
        $('#dest_hot').on('focus', function() {
            if ($(this).val() === lang['form.dest_region']) {
                $(this).val('');
                $(this).removeClass('idle');
            }
        });
        $('#dest_hot').on('blur', function() {

            if ($(this).val() === '') {
                $(this).addClass('idle');
                $(this).val(lang['form.dest_region']);
            }

        });

        $('#custom_dest_hot').on('focus', function() {
            if ($(this).val() === lang['top.custom_search']) {
                $(this).val('');
                $(this).removeClass('idle');
            }
        });
        $('#custom_dest_hot').on('blur', function() {

            if ($(this).val() === '') {
                $(this).addClass('idle');
                $(this).val(lang['top.custom_search']);
            }

        });

        /***********************************************************
         * JQUERY UI Autocomplete
         ***********************************************************/
        API.Form.AutoComplete.Init("#dest_hot", true, false);
        API.Form.AutoComplete.Init("#custom_dest_hot", false, true);


        /***********************************************************
         * JQUERY UI Calendar
         ***********************************************************/
        API.Form.DatePicker.Init("check_in", "check_out", 1);


        /***********************************************************
         * Childs Age handlers
         ***********************************************************/
        //        do_childs = function(nr) {
        //
        //            nr = parseInt(nr);
        //
        //            if (nr === 0) {
        //                $(".ages").hide();
        //                reset_ch_inputs();
        //
        //            } else {
        //                $(".ages").show();
        //
        //                for (i = 1; i <= nr; i++) {
        //                    $(".age-" + i).show();
        //                }
        //                for (i = nr + 1; i <= 5; i++) {
        //                    $(".age-" + i + " input").val("");
        //                    $(".age-" + i).hide();
        //                }
        //            }
        //        }
        //
        //        $(".positive-integer").numeric({
        //            decimal: false,
        //            negative: false
        //        });
        //
        //        $("#nr_childrens").live("change", function() {
        //            do_childs($(this).val());
        //        })
        //
        //        reset_ch_inputs = function() {
        //            for (i = 1; i <= 5; i++) {
        //                $(".age-" + i + " input").val("");
        //                $(".age-" + i).hide();
        //            }
        //        }

        // do resete childs and ages
        //        if (typeof doResetAges !== 'undefined') {
        //
        //            $("#nr_childrens").val(0);
        //            reset_ch_inputs();
        //
        //            // set visible childs ages
        //            do_childs(nr_children);
        //
        //        }

        /***********************************************************
         * Handle form events
         ***********************************************************/
        $('select[name=acc_type]').on('change', function() {

            var selected = 0;

            if ($(this).val() === 'hotel') {
                selected = 2;
                cnt = 5;
            } else {
                selected = 4;
                cnt = 12
            }

            $('#nr_adults').empty();

            for (i = 1; i <= cnt; i++) {

                if (i == 1) {
                    $p_text = lang['form.person'];
                } else {
                    $p_text = lang['form.persons'];

                    if (i > 4 && API.Data.cur_lang == 'me') {
                        $p_text = lang['form.person'];
                    }

                }

                $('#nr_adults').append(
                        $('<option></option>').val(i).html(i + " " + $p_text)
                        );
            }

            $('#nr_adults').val(selected);

        });



        $('form#search_form').submit(function(eventData) {

            eventData.preventDefault();

            var form = $('form#search_form');

            var lang_encoded = encodeURIComponent(lang['form.dest_region']);

            lang_encoded = lang_encoded.replace(/\%20/g, "+");// Uklanjam razmak iz lang stringa da bi pronasao vreijednost u serializovanom i zamjenio sa -1

            var data = form.serialize();
            data = data.replace(lang_encoded, '-1');

            var url = form.attr('action') + "?" + data;

            window.location = url;

        });

        $('form#custom_form').submit(function(eventData) {

            eventData.preventDefault();

            var form = $('form#custom_form');

            var lang_encoded = encodeURIComponent(lang['top.custom_search']);

            lang_encoded = lang_encoded.replace(/\%20/g, "+");// Uklanjam razmak iz lang stringa da bi pronasao vreijednost u serializovanom i zamjenio sa -1

            var data = form.serialize();
            data = data.replace(lang_encoded, '-1');

            var url = form.attr('action') + "?" + data;

            window.location = url;

        });

    }// end Search Box

});